don't quit , just do it !
有时候你在努力地学习一个东西时,会突然冒出一个念头:”我不学了,这个东西根本不适合我”。当学习复杂的东西时,很容易灰心。无论你做到什么程度,都会有人说你做错了,这使得学习更加艰难。现在全球有超过5000万的软件开发专家,并且是最常见的职业之一。这可能会让你觉得打代码是件容易的事情,觉得可以在短时间内获得知识,并且马上可以写出自己想要的东西。在网络上有各种营销产品(XX天学会XX),让你觉得编程很容易。如果你是新手,就会觉得付出相同的努力就能获得相同的成就。其实,这些营销活动扭曲了真实的软件开发世界。
当你决定去做时,遇到第一个困难就是热情。有热情是特别重要的。
大多数人可能会有这样的想法,编程就是阅读资料,然后你就会精通该语言或技术。
但是,一旦你离开了教程并自己做开始项目时,你就会遇上第一堵墙。当问题出现的时候,你会感到无助。当一个概念难以理解的时候,可能内心会有一个很小的声音:“别人都行,为什么我不行”。当你遇到越来越多的问题的时候,可能会越失落。当感到沮丧时,也许会想着放弃。
当你遇到很多问题而感到沮丧难受,这都是正常的。你知道这意味着什么吗?这意味着你在努力付出,并尽所有可能。这意味着你正在思考并尝试理解它。提升到一个新的高度很难,因为这比平常需要更多的努力。它需要更多的能量,这可能会使你身心疲惫。记住,不要只想着结果、成功。要在追求理解的过程中达到新的高度。你跨出的每一步,无论它多么小,它都是一步。
有一些技巧帮你跨过第一堵墙。有时你第一次阅读一个概念觉得很难理解,你就需要找一些更适合的方法去理解它。即使你不理解这个概念,第一次阅读也要全神贯注地读完。然后,再次阅读一遍,这次会很有意义。第二次阅读之后,把不理解的地方上网(google)搜索一遍,并在其他地方读到它。这将帮助你从不同的角度看待它,有助于更好地理解它。下一步是第三次阅读。我敢肯定,你现在对它的理解比第一次阅读时要好得多,虽然你可能还没完全理解它。以上就是我们所说的用发散思维学习的过程。这个同样适用于视频教程学习。第二堵墙是当你理解这些概念,并在实践时出现的。你部署好环境准备开始编码一段时间后,发现不知道如何做到自己想要的东西。错误开始出现,做了根本就不起作用。这时,一个常见的错误是指责自己,认为自己不够聪明,无法成功,觉得自己应该放弃。这时又想起那些专家,觉得你就无法超越他们。但是你忘了每个专家都曾是初学者!也许这些专家也曾有这个时刻,他们自责,觉得自己不行,但是他们没有放弃!由于软件开发需要大量批判性思维,因此即使是经验丰富的从业人员,也可能会筋疲力尽。因为在进行编程时,计算机会不断以错误和测试失败的形式出现负面反馈。你应该努力提高对挫败和疲惫的忍耐力。另外,提升到一个新的高度需要时间。你不可能一夜之间成为下一个史蒂夫·乔布斯。
自从开始学习以来,我已经从自身经历和其他开发者当中学到很多东西,而且我也还在持续学习。下面是我学到的一些东西希望对你有帮助:- 实际的工作通常不是有趣的。 这是艰苦而又累人的,不要逃避!
- 始终尝试从不同的地方来理解新概念。 从不同的角度看待它,从而提高理解力。
- 不要仅停留在阅读,多练,一遍又一遍。就像游泳一样,读了再多的游泳技巧不如在水里多扑腾几次。
- 沮丧,无聊,疲倦,精疲力竭,这些都是正常现象。他们并没有说明你不适合。他们只是说你正在努力并尽力而为。
- 多问。 不管是什么问题,多问。如果找不到合适的人,可以去社区提问(如 Stack Overflow)。
希望这篇文章对您有用! 如果你喜欢它,可以分享给你的朋友们 ^^
为你推荐